import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Objects;

public class ImageDemo extends JPanel {
    //画画的方法
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        //画小飞机 - 快速生成 Alt + Enter
        paintAirPlane(g);
    }

    //画小飞机 快速定位方法: Alt+7
    private void paintAirPlane(Graphics g) {
        BufferedImage img = null;
        /*图片加载
            ImageDemo.class -> 获取当前类的字节码对象
            getResourceAsStream() -> 获取资源文件流
            注意: 图片必须和 当前类在同一个文件夹下
         */
        try {
            img = ImageIO.read(Objects.requireNonNull(ImageDemo.class.getResourceAsStream("airplane.png")));
        } catch (IOException e) {
            e.printStackTrace();
        }

        //画图片
        g.drawImage(img,100,100,this);
    }



    public static void main(String[] args) {
        //1.创建窗口对象
        JFrame win = new JFrame();
        //5.设置窗口标题
        win.setTitle("飞机大战");
        //3.设置窗口大小
        win.setSize(400,650);
        //6.居中显示
        win.setLocationRelativeTo(null);
        //7.设置窗口没有外边框
        //win.setUndecorated(true);
        //4.设置窗口的默认关闭选项 0 ~ 3
        win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //8.将画板添加到窗口上
        ImageDemo panel = new ImageDemo();
        win.add(panel);
        //2.显示窗口
        win.setVisible(true);
    }
}
